package com.lagou.homework03;

import org.w3c.dom.ls.LSOutput;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import static com.lagou.homework03.FunctionList.*;

/**
 * 4. 编程题
 *
 *  使用 List 集合实现简易的学生信息管理系统，要求打印字符界面提示用户选择相应的功 能，
 *  根据用户输入的选择去实现增加、删除、修改、查找以及遍历所有学生信息的功能。
 *  其中学生的信息有：学号、姓名、年龄。 要求： 尽量将功能拆分为多个.java 文件。
 */
public class StudentManagementTest {
    public static void main(String[] args) {

        List<Student> lt1 = new ArrayList<>();
        lt1.add(new Student(1, "zhangfei", 20));
        lt1.add(new Student(2, "libai", 30));
        //1.打印一个字符界面
        System.out.println("------------------------------------");
        System.out.println("|           学生信息管理系统          |" );
        System.out.println("| [1]增加学生信息                     |");
        System.out.println("| [2]删除学生信息                     |");
        System.out.println("| [3]修改学生信息                     |");
        System.out.println("| [4]查找学生信息                     |");
        System.out.println("| [5]遍历学生信息                     |");
        System.out.println("| [0]退出                            |");
        System.out.println("------------------------------------");

        System.out.println("请选择您要进行的操作：");
        Scanner sc = new Scanner(System.in);
        int choose = sc.nextInt();
        switch (choose) {
            case 1: {
                add_student(lt1);
                break;
            }
            case 2: {
                delete_student(lt1);
                break;
            }
            case 3: {
                find_studet(lt1);
                break;
            }
            case 4: {
                modify_student(lt1);
            }
            case 5: {
                ergodic_student(lt1);
                break;
            }
            case 0: {
                System.out.println("谢谢使用，再见！");
                break;
            }
            }
        System.out.println("-------------------------");
        System.out.println(lt1);
    }
}
